﻿var edit = -1;
$(document).ready(function () {
    if ($("#conteudo_permissao").val() != "") {
        var confirmou = confirm($("#conteudo_permissao").val());
        document.location.href = "Principal.aspx";
    }
    else {
        $(".nav li").removeClass("active");
        $(".nav li.usuarios").addClass("active");

        var width = $(".container").width();

        var colModel = [
                { display: 'CÓD', name: 'id_usuario', width: width * 0.05, sortable: true, align: 'center' },
                { display: 'Usuario', name: 'login', width: width * 0.25, sortable: true, align: 'left' },
                { display: 'Permissões', name: 'nivel_acesso', width: width * 0.16, sortable: true, align: 'center' },
                { display: 'Clinica', name: 'cidade', width: width * 0.20, sortable: true, align: 'left' }
        ];

        var buttons = [
                { name: 'Adicionar', bclass: 'add', onpress: addToTable },
                { name: 'Editar', bclass: 'edit', onpress: editTable },
                { name: 'Remover', bclass: 'delete', onpress: deleteFromTable }
        ];

        var searchitems = [
            { display: 'Clinica', name: 'cidade', isdefault: true },
            { display: 'Cidade', name: 'cidade' },
            { display: 'Permissões', name: 'nivel_acesso' }
        ];

        insereGrid("grid", "CadastroLogin.aspx/getDados", colModel, buttons, searchitems, "Usuários", "cidade", "asc", true, width, parseInt(screen.availHeight * 0.49));

        $("#DataAdmissao").mask("99/99/9999");
        $("#cpf").mask("999.999.999-99");
        $("#rg").mask("99.999.999-9");
    }
});

function addToTable() {
    $('#formulario').modal('show');
    $('#tabCadastro a:first').tab('show');
}

function ConfirmAddButton() {
    if ($("#senha").val() != $("#repetesenha").val()) {
        alert('Senhas incompátiveis');
        return;
    }

    var registro = "";
    registro += $("#selectID").val() + "|";
    registro += $("#usuario").val() + "|";
    registro += $("#senha").val() + "|";
    registro += $("#repetesenha").val() + "|";
    registro += $("#acesso").val();
    if (verificaVazio(registro)) {
        if (edit == -1) {
            $.ajax({
                type: 'POST',
                url: 'CadastroLogin.aspx/addToTable',
                data: "{dados:'" + registro + "'}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                }
            });
        }
        else {
            $.ajax({
                type: 'POST',
                url: 'CadastroLogin.aspx/editTable',
                data: "{id:" + edit + ", dados:'" + registro + "'}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                    edit = -1;
                }
            });
        }
    } else {
        alert("Todos os Campos são Obrigatórios");
    }

    CancelButton();
}

function CancelButton() {
    edit = -1;
    $("#formulario").modal('toggle');
    $(".tab-pane input").val('');
}

function editTable() {
    var id = $(".flexigrid .trSelected td:eq(0)").text();
    if (id == "")
        alert('Nenhum usuario foi selecionado para edição');
    else {
        $.ajax({
            type: 'POST',
            url: 'CadastroLogin.aspx/getDataFromUser',
            data: "{id:" + id + "}",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                if (data.d != "") {

                    var usuario = data.d.split('|');
                    var index = 0;
                    $("#selectID option").each(function () {
                        if ($(this).attr('value') == usuario[0]) 
                            document.getElementById("selectID").selectedIndex = index;
                        ++index;
                    });
                    index = 0;
                    $("#acesso option").each(function () {
                        if ($(this).attr('value') == usuario[3])
                            document.getElementById("acesso").selectedIndex = index;
                        ++index;
                    });

                    $("#nome").val(usuario[1]);
                    $("#usuario").val(usuario[2]);

                    edit = id;
                    addToTable();
                }
            }
        });
    }
}

function deleteFromTable() {
    var id = $(".flexigrid .trSelected td:eq(0)").text();
    if (id == "")
        alert('Nenhum usuario foi selecionado para exclusão');
    else if (confirm('Todas as informações do usuário selecionado serão excluídas')) {
        $.ajax({
            type: 'POST',
            url: 'CadastroLogin.aspx/deleteFromTable',
            data: "{id:" + id + "}",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                $("#grid").flexReload();
            }
        });
    }
}